//  [10/18/2013 OMEGA] created

#ifndef _DUELECSELECTABLE_H_
#define _DUELECSELECTABLE_H_

#include "DuelECCommon.h"
#include "Duel.h"

// selectable objects are worked with SelectionModel, it use DUEL_RTTI
// to do type_check.
namespace DuelEC
{
	

	class DUELEC_API DECSelectable : public Duel::DObject
	{
		DUEL_DECLARE_RTTI(DECSelectable)
	public:
		DECSelectable() : mTypeID(DECOT_TypeUnknown) {}
		virtual ~DECSelectable()   {}
		virtual DECObjectTypeID		getTypeID() { return mTypeID; }

	protected:
		DECObjectTypeID		mTypeID;

	};
}

#endif